package Demo.demo14;
//4. 定义一个函数，接收三个整型数据(年、月、日)，计算出该日期是今年的第多少天？
public class Demo4 {
        private static int[] DAYS = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //声明一年所有月份的天数的数组

        private static int test(int year, int month, int day) { //创建方法 添加参数 年 月 日
        int 天数 = 0;  //添加一个int 来记录天数

        for (int i = 1; i < month; i++) {//
            天数 += DAYS[i - 1];//天数要加上本月份前所有月份的天数

            if (i > 2 && runnian(year)) { //当月份大于2月的时候 需要判断是不是闰年
                天数 += 1;       //如果是闰年 天数需要加1
            }
        }
        System.out.println(天数+day); //之前月份的天数加上今天的日期
        return 天数 + day;
    }

        private static boolean runnian(int year) { //判断是不是闰年
            return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
        }


    public static void main(String[] args) {
        test(2008,3,1);
    }
}



